package javaes.dados.itens;

import java.util.List;

import javaes.dados.generico.InsertUpdateDeleteHibernate;
import javaes.dados.generico.ObterRegistros;
import javaes.modelo.Itens;

public class ItensDAOHibernate implements ItensDAO
{
	private ObterRegistros<Itens> obt;
	
	@SuppressWarnings({ "unchecked", "rawtypes" })
	public ItensDAOHibernate()
	{
		this.obt = new  ObterRegistros(new Itens());
	}
	
	@Override
	public void salvar(Itens itens) throws Exception 
	{
		try
        {
           InsertUpdateDeleteHibernate.salva(itens);
        }
        catch(Exception erro)
        {
           throw new Exception(erro.getMessage());
        }
		
	}

	@Override
	public void excluir(Itens itens) throws Exception 
	{
		 try
	      {
	          InsertUpdateDeleteHibernate.exclui(itens);
	      }
	      catch(Exception erro)
	      {
	          throw new Exception(erro.getMessage());
	      }
		
	}

	@Override
	public Itens buscaPorID(long id) throws Exception 
	{
		return 	(Itens)this.obt.buscar(id, "numItem");
	}

	@Override
	public List<Itens> listar() throws Exception 
	{
		return this.obt.listar();
	}

}
